package com.iweb.day12;

import java.io.IOException;
import java.net.Socket;
import java.util.Scanner;

/**
 * @author WuYongheng
 * @date 2021/11/30
 * @description socket通信程序的客户端示例，升级
 */
public class Cilent1 {
    public static void main(String[] args) throws IOException {
        String serverHost = "127.0.0.1";
        int serverPort = 6666;
        Scanner scanner = new Scanner(System.in);
        Socket socket = null;
        try {
                //创建与服务器连接的套接字对象
            socket = new Socket(serverHost, serverPort);
            System.out.println("成功与服务器建立连接：" +
                    socket.getRemoteSocketAddress());
            //todo:正常的数据通信
            // exit表示要退出
            // 保存与服务器端通信的内容
            String content = "";
            while (true) {
                // 省略正常通信内容操作

                // 每次通信结束后，询问是否要退出
                System.out.println("是否要退出(exit/EXIT)");
                content = scanner.nextLine();
                if ("exit".equals(content.toLowerCase())) {
                    System.out.println("886");
                    break;
                }
            }
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            // 发送与服务器断开连接的请求，慎用
            try {
                socket.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
}
